Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Turin Challenger Wimbledon - London Braga Challenger Lima 2 Challenger Canberra Challenger Modena Challenger France F11 U.S. Open - New York France F19 France F20 Belgium F2 Spain #2-w3 Spain #2-w4 France F6 France F7 France F8 France F10 France F3 Morocco F2 Morocco F3 France F12 Great Britain F18 Colombia F1 Colombia F3 Colombia F1 Colombia F2 Mexico F9 Mexico F10 Mexico F11 Mexico F12 Colombia F3 Colombia F4 Colombia F6 Colombia F7 Colombia F1 Colombia F2 Ecuador F1 Ecuador F3 Colombia F5 Colombia F6 Colombia F5 Ecuador F5 Colombia F7 Mexico F6 Ecuador F4 Mexico F7 Colombia F8 Colombia F2 Mexico F6 Mexico F8 Colombia F4 Colombia F5 Colombia F1 Ecuador F2 Mexico F8 Colombia F8 France F6 France F7 Italy F12 Great Britain F2 Colombia F4 Colombia F5 Colombia F6 Colombia F8 Colombia F9 Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Peru F1 (Lima) Peru F2 (Lima) Open de L'Isere - Grenoble 8° Trani Cup - Trani St. Petersburg Challenger 2006 - St. Petersburg Seguros Bolivar Open - Medellin Bauer Watertechnology Cup - Eckental Tean International - Alphen Unicredit Czech Open 2007 - Prostejov Steelers Cup - Kosice Open de Montauban - Montauban Aamulehti Tampere Opene - Tampere Geneva Challenger - Geneva Open D'Orleans - Orleans ATP Challenger Trophy 2007 - Trnava The Tarka Challenger - Barnstaple IX Gramado Open - Gramado Copa Petrobras Colombia - Bogota Morocco Tennis Tour - Marrakech LTA Shrewsbury Challenger - Shrewsbury 's Tennis Masters 07 Challenger - Graz s'Tennis Masters Challenger - Graz Challenger 42 - Andrezieux Akbank Private Banking TED Open - Istanbul Morocco Tennis Tour - Meknes 10° Trofeo Luigi Pezzoli - Bergamo Open de Montauban - Montauban 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Open D'Orleans - Orleans BH Telecom Sarajevo 2007 - Sarajevo Orleans Challenger Prague Challenger Challenger Tunisie - Tunis Madrid Challenger BSI Challenger Lugano - Lugano Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi Palermo Challenger La Rinascente Tennis Cup Harbour Club Milano - Milan Colombia F3 Noumea Challenger Tunis Challenger KGHM Dialog Polish Indoors - Wroclaw Internazionali di Tennis di Bergamo - Bergamo Bucaramanga Challenger Nottingham Challenger Ostdeutscher Sparkassen Cup - Dresden Medellin Challenger Cali Challenger Mexico F7 Challenger Ford de Cherbourg - Cherbourg Bucaramanga Challenger Kos-Zucchetti Tennis Cup - Cordenons Challenger DCN de Cherbourg - Cherbourg Challenger Casablanca San Angel - Mexico City Isla de Gran Canaria - Mas Palomas San Remo Tennis Cup - San Remo Barranquilla Challenger Bucaramanga Challenger Lambertz Open by Stawag 2007 - Aachen Guadalajara Challenger San Luis Potosi Challenger Heilbronn Open - Heilbronn Segovia Challenger South African Airways Open - East London Como Challenger Istanbul Challenger Brest Challenger Morelos Challenger Irving Challenger Savannah Challenger Todi Challenger Floridablanca Challenger Bogota Challenger Fairfield Challenger Barranquilla Challenger San Luis Potosi Challenger Aix En Provence Challenger Houston Challenger Sarasota Challenger Irving Challenger Mexico City Challenger Sao Paulo Challenger Dallas Challenger Medellin Challenger Surbiton Challenger Bordeaux Challenger Salinas Challenger Pereira Challenger Cali Challenger Manta Challenger Blois Challenger Guayaquil Challenger Prostejov Challenger Cali Challenger Open Costa Daurada - Tarragona Open de Rennes La Trinitaine - Rennes Fano Challenger Bucaramanga Challenger Open D'Orleans - Orleans Punta Del Este Challenger Lyon Challenger San Benedetto Challenger Medellin Challenger Bogota Challenger Morelos Challenger Leon Challenger Sarasota Challenger Mestre Challenger Ludwigshafen Challenger Perugia Challenger Perugia Challenger Asuncion Challenger Milan Challenger Cagliari Challenger Cortina Challenger Genova Challenger Istanbul 2 Challenger Mons Challenger Tashkent Challenger Guayaquil Challenger Tallahassee Challenger Trofeo Sisma Mantova - Mantova Mauthausen Challenger Tempe Challenger San Luis Potosi Challenger Tallahassee Challenger Chicago Challenger Prostejov Challenger Caltanissetta Challenger Cagliari Challenger Milan Challenger Santo Domingo Challenger Quito Challenger Cordoba Challenger Cali Challenger Brest Challenger Newport Beach Challenger San Francisco Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger Bordeaux Challenger Perugia Challenger Guayaquil Challenger Turin Challenger ATP Open Castilla y Leon - Segovia Newport Beach Challenger Heilbronn Challenger Phoenix Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Monterrey Challenger Sarasota Challenger LTA Wrexham Challenger - Wrexham Internationaux de Doubs Open de Franchie-Comte - Besancon New Haven Challenger San Benedetto Challenger Lima Challenger Concepcion Challenger Pekao Open - Szczecin Heilbronn Challenger Lyon Challenger Bogota Challenger Lima 2 Challenger Campinas Challenger Concepcion Challenger Valencia Challenger Heilbronn Challenger Poznan Challenger Perugia Challenger Santo Domingo Challenger Open de Tenis Amaya - Pamplona Prosperita Open 2007 - Ostrava Sarasota Challenger Open Mutouest St. Brieuc - St. Brieuc San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Malaga Challenger Guayaquil Challenger Rosario Challenger Phoenix Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Concepcion Challenger Internationaux du Doubs - Besancon 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Braunschweig Challenger Genova Challenger Bad Waltersdorf Challenger Aix En Provence Challenger San Marino CEPU Open - San Marino Nottingham 2 Challenger Santo Domingo Challenger Lisbon Challenger Canberra Challenger Dallas Challenger Marbella Challenger Cary Challenger Antalya 2 Challenger Napoli Challenger Bordeaux Challenger Estoril Open - Estoril Hypo Group Tennis International - Portschach Open 13 - Marseille Guayaquil Challenger Dutch Open Tennis - Amersfoort Generali Open - Kitzbuhel Allianz Suisse Open Gstaad - Gstaad Open de Moselle - Metz ATP Kremlin Cup - Moscow Medibank International - Sydney SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach Mercedes Cup - Stuttgart Allianz Suisse Open Gstaad - Gstaad Heineken Open - Auckland Regions Morgan Keegan Championships - Memphis Open Sabadell Atlantico - Barcelona BMW Open - Munich Allianz Suisse Open Gstaad - Gstaad BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Rennes Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Claro Open Colombia - Bogota Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Cali Challenger BMW Open - Munich Pilot Pen Tennis - New Haven Marburg Challenger Cali Challenger AEGON Championships - London Ordina Open - 's-Hertogenbosch Davidoff Swiss Indoors Basel - Basel Medellin Challenger Prostejov Challenger Montechiarugolo - Parma Challenger Masters Series - Hamburg Braunschweig Challenger Open Sud de France - Montpellier Ecuador Open - Quito BMW Open - Munich Mercedes Cup - Stuttgart Szczecin Challenger Open Sud de France - Montpellier Ricoh Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Antalya Open - Antalya Chile Dove Men+Care Open - Santiago Sunrise Challenger BMW Open - Munich Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Sofia Open - Sofia Mercedes Cup - Stuttgart Nordea Open - Bastad San Diego Open - San Diego Tiburon Challenger BCR Open Romania - Bucharest Ordina Open - s-Hertogenbosch Citi Open - Washington Monterrey Challenger Valencia Open - Valencia Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Bogota Challenger Claro Open Colombia - Bogota Delray Beach Open - Delray Beach AEGON Championships - London Grand Prix Hassan II - Marrakech If Stockholm Open - Stockholm TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano - Los Cabos China Open - Beijing Santo Domingo Challenger Sydney International - Sydney St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Fever-Tree Championships - London Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg China Open - Beijing Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Gerry Weber Open - Halle European Open - Antwerp Mercedes Cup - Stuttgart Cordoba Open - Cordoba International German Open - Hamburg Belgrade 2 - Belgrade Astana Open - Nur-Sultan Adelaide International 1 - Adelaide AIG Japan Open Tennis Championships - Tokyo Cordoba Open - Cordoba Pereira Challenger Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca AEGON International - Eastbourne Rothesay International - Eastbourne Estoril Open - Estoril Winston-Salem Open - Winston-Salem Curitiba Challenger China Open - Beijing European Open - Antwerp Argentina Open - Buenos Aires Guayaquil Challenger Piracicaba Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Santiago Challenger Copa Claro - Buenos Aires Generali Open - Kitzbuhel Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Abierto Mexicano - Los Cabos Morelos Challenger Puebla Challenger Claro Open Colombia - Bogota Caltanissetta Challenger L'Aquila Challenger Moselle Open - Metz Abierto Mexicano Telcel - Acapulco AEGON Championships - London Bordeaux Challenger Royal Guard Open Chile - Vina del Mar Cordenons Challenger BRD Nastase Tiriac Trophy - Bucharest Bogota Challenger Cherbourg Challenger SkiStar Swedish Open - Bastad Leon Challenger Sarasota Challenger Moselle Open - Metz Aix En Provence Challenger Heilbronn Challenger Valencia Open - Valencia Apia International - Sydney Open 13 - Marseille US Men's Clay Court Championship - Houston Pereira Challenger SkiStar Swedish Open - Bastad AEGON Championships - London Bet-at-home Open - Hamburg Lima Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Valencia Open - Valencia Millennium Estoril Open - Estoril US Men's Clay Court Championship - Houston Apia International - Sydney Indian Wells Challenger ABN AMRO World Tennis Tournament - Rotterdam Vicenza Challenger Salzburg-Anif Challenger Barcelona Open BancSabadell - Barcelona Recanati Challenger AEGON Championships - London Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Qatar ExxonMobil Open - Doha Cali Challenger Barcelona Open BancSabadell - Barcelona AEGON Championships - London Morelos Challenger Brisbane International - Brisbane Shenzhen Open - Shenzhen New York Open - New York Delray Beach Open - Delray Beach Tiburon Challenger Medellin Challenger Citi Open - Washington Internationaux du Doubs - Besancon Newport Beach Challenger Guadalajara Challenger Brisbane International - Brisbane Prostejov Challenger Open Sud de France - Montpellier Copa Petrobras Uruguray - Montevideo ABN AMRO World Tennis Tournament - Rotterdam Orlando Challenger Lima Challenger Campinas Challenger Istanbul Challenger US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Belgrade Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel SAP Open - San Jose Tennis Napoli Open - Naples Cordoba Open - Cordoba Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Guayaquil Challenger Delray Beach Open - Delray Beach Murray River Open - Melbourne Open 13 Provence - Marseille ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona EFG Swiss Open - Gstaad Serbia Open - Belgrade Cary Challenger Noventi Open - Halle Mallorca Championships - Mallorca Citi Open - Washington Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Hamburg European Open - Hamburg Open 13 - Marseille Plava Laguna Croatia Open - Umag Davis Cup, World Group, 1R, AUT-FRA 2-3 Astana Open - Astana Dutch Open Tennis - Amersfoort Adelaide International 1 - Adelaide Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Bad Waltersdorf Challenger Barcelona Open Banc Sabadell - Barcelona Argentina Open - Buenos Aires Lima 2 Challenger Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Generali Open - Kitzbuhel Citi Open - Washington U.S. Mens's Clay Court Championship - Houston Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Cancun Challenger AEGON International - Eastbourne China Open - Beijing Argentina Open - Buenos Aires Swiss Indoors Basel - Basel Columbus Challenger Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle Irving Challenger cinch Championships - London BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai Lyon Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Rogers Cup - Toronto Firenze Open - Florence Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris cinch Championships - London Internazionali BNL d'Italia - Rome Miami Open - Miami Alicante Challenger Antalya Challenger Open Parc - Lyon Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Cincinnati Open - Cincinnati Heilbronn Challenger Szczecin Challenger Bordeaux Challenger Dubai Duty Free Tennis Championships - Dubai UNICEF Open - 's Hertogenbosch Abierto Mexicano Telcel - Acapulco Rogers Cup - Montreal Sony Ericsson Open - Miami BNP Paribas Masters - Paris Sony Ericsson Open - Miami BCR Open Romania - Bucharest BMW Open - Munich BNP Paribas Masters - Paris Sony Ericsson Open - Miami AEGON International - Eastbourne BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai French Open - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Toronto Western & Southern Open - New York Monte-Carlo Rolex Masters - Monte-Carlo If Stockholm Open - Stockholm Australian Open - Melbourne French Open - Paris Open 13 - Marseille French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Chile Dove Men+Care Open - Santiago U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Generali Open - Kitzbuhel BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Wimbledon - London Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne French Open - Paris Miami Open - Miami Mutua Madrid Open - Madrid U.S. Open - New York Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London French Open - Paris Wimbledon - London Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Hamburg European Open - Hamburg French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Cordoba Open - Cordoba US Men's Clay Court Championship - Houston French Open - Paris Rolex Paris Masters - Paris Wimbledon - London Wimbledon - London Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Mutua Madrid Open - Madrid French Open - Paris Rogers Cup - Toronto Miami Open - Miami Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami French Open - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Miami Open - Miami Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Topshelf Open - 's-Hertogenbosch Rio Open 500 - Rio de Janeiro Citi Open - Washington Open 13 - Marseille ASB Classic - Auckland Medibank International - Sydney BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Wimbledon - London Davis Cup, World Group, QF, ITA-FRA 1-3 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Australian Open - Melbourne Davis Cup, Group I, 1R, COL-TUR 4-0 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open (juniors) Wimbledon (juniors) Wimbledon - London Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Olympics - Tokyo Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Nordea Open - Bastad Chengdu Open - Chengdu Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, Group I, 1R, UKR-COL 3-2 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, PO, NED-FRA, 1-4 Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, Finals, Group E Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, F, FRA-CRO 1-3 Davis Cup, World Group, QR, COL-SWE 4-0 U.S. Open (juniors) Lisbon Challenger